Testes unitários são testes automatizados escritos e executados para garantir que pequenas partes individuais do código (unidades) funcionem conforme esperado. No contexto do desenvolvimento backend, isso geralmente significa testar funções, métodos, ou classes de maneira isolada, sem dependências externas como bancos de dados ou serviços web.
Testes unitários ajudam a:
- Identificar problemas de maneira precoce no ciclo de desenvolvimento.
- Garantir que o código continue funcionando após alterações (regressões).
- Facilitar o processo de refatoração.
- Melhorar a confiabilidade e a qualidade do software.
Para começar a escrever testes unitários em um projeto backend utilizando C#, siga os passos abaixo:
-
Instale o .NET SDK: Certifique-se de ter o .NET SDK instalado.
-
Crie um projeto de testes: No terminal, navegue até o diretório do seu projeto e execute o seguinte comando para criar um projeto de testes usando xUnit (um framework popular de testes unitários para .NET):
dotnet new xunit -o tests
-
Adicione uma referência ao seu projeto principal: No diretório do projeto de testes, adicione uma referência ao seu projeto principal:
dotnet add reference ../src/MyProject.csproj
-
Organize sua estrutura de diretórios: Uma estrutura comum de projeto é a seguinte:
MyProject/ ├── src/ │ └── MyProject.cs └── tests/ └── MyProject.Tests.cs
Aqui está um exemplo simples de um teste unitário em C# usando xUnit. Vamos supor que temos um método na classe Calculator
que soma dois números.
// src/MyProject.cs
namespace MyProject
{
public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
}
}